یکی از پرطرفدارترین سیستم عامل هایی که امروزه در دستگاه های همراه و گوشی های هوشمند مورد استفاده قرار می گیرد، سیستم عامل اندروید (Android) است و این امر بازار کار پر رونقی در زمینه ساخت و توسعه برنامه های کاربردی قابل اجرا بر روی اندروید به وجود آورده است. از ویژگی های این سیستم عامل که در میزان محبوبیت آن نقش به سزایی داشته اند می توان به مواردی مانند پشتیبانی از تمامی تکنولوژیهای اتصال (=Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, بلوتوث و وای-فای، پشتیبانی از سخت افزارهای مختلف همچون جی پی اس و دوربینهای متنوع، پشتیبانی از فرمتهای مختلف فایلهای مالتی مدیا مثل MPEG-۴, H.۲۶۴, MP3, AAC, AMR, JPEG, PNG, GIF، امکان ارسال پیغامهای متنی یا همان اس ام اس (SMS) از فرمهای SMS, MMS و XMPP، دارای مرورگری بر اساس فریم ورک اوپن سورس WebKit، استفاده از نرمافزار SQLite برای ذخیره دادهها و مدیریت بانکهای اطلاعاتی و ... اشاره نمود. در دوره آموزشی video2brain App Development and Design شما با مفاهیم مورد نیاز در برنامه نویسی اپلیکیشن ها و چگونگی ساخت و توسعه برنامه های کاربردی اندروید آشنا می شوید.
این روزها استفاده از گوشی های هوشمند و دستگاه های قابل حمل مانند تبلت ها در میان اکثر مردم رایج شده است و این دلیلی برای پر رونق شدن بازار برنامه های کاربردی و مخصوصاً بازی ها برای این گروه از دستگاه ها شده است. Corona SDK یک کیت توسعه نرم افزاری است که به برنامه نویسان و بازی سازان امکانی را می دهد که با استفاده از ابزارهای قدرتمند موجود در این SDK محبوب به راحتی قادر به ساخت بازی های جذاب برای آیفون، آیپاد (سیستم عامل های iOS) و پلتفرم اندروید باشند. در دوره آموزشی Mobile Game Development With Corona SDK شما با قابلیت های اساسی و کلیدی این SDK آشنا می شوید.
برنامهنویسی جنبهگرا (Aspect Oriented Programming) روشی برای برنامهنویسی است که پس از برنامه و برای رفع مشکلات آن به وجود آمد. هدف از برنامه نویسی جنبهگرا، مستقل کردن وظایف (در قالب ماژولها) است به طوری که کمترین تداخل را در یکدیگر داشته باشند تا نهایتاً بتوان از آنها برای برنامههای دیگر است. برای مثال وظیفهٔ اهراز هویت در یک برنامه را میتوان به عنوان یک جنبه در نظر گرفت و ماژول جداگانهای برای آن ساخت تا از این پس در تمام پروژههای مشابه بتوان از آن استفاده کرد. بیشتر زبانهای برنامهنویسی، از برنامهنویسی جنبهگرا پشتیبانی خوبی به عمل میآورند. میتوان از آن جمله به جاوا و روش AspectJ اشاره کرد. در دوره های آموزشی AOP شما با قابلیت های اساسی و کلیدی این روش برنامه نویسی و چگونگی استفاده از آن آشنا می شوید.
زبان نشانهگذاری فرامتن (HTML-Hyper Text Markup Language) زبان نشانه گذاری اصلی صفحات وب است که در سال 1990 توسط تیمبرنرزلی با عنوان روش نشانهگذاری صفحات اطلاعات به نحوی که با مرورگر قابل مشاهدهباشند، معرفی شد که نسخههای مختلف آن طی سالیان گذشته ارائهشدهاست. در کتاب حاضر شما بیشتر با زبان HTML آشنا خواهید شد.
الگوهای طراحی (Design Pattern) مستنداتی شامل راهحلهای موفق با قابلیت استفاده مجدد هستند که می توان از آن ها برای حل مسائل آتی استفاده نمود تا در صورت بروز مشکل، به جای تلاش مجدد برای یافتن راه حل،از راه حل های تست شده و قابل اطمینان فبلی استفاده کنیم. این ایده در زمینه برنامه نویسی (مخصوصاً برنامه نویسی شیء گرا) بسیار کاربرد دارد. الگوهای طراحی زیادی در رشته مهندسی نرمافزار مطرح گشته است ولی تمامی آن ه از دو قانون کلی پیروی می کنند: پیادهسازی را از واسط برنامه (interface) جدا کنید، هیچگاه پیادهسازی را استفاده نکرده بلکه تنها از واسط های برنامه استفاده کنید. در دوره آموزشی Foundations of Programming: Design Patterns شما با مبحث الگوهای طراحی در برنامه نویسی و کاربرد آن آشنا می شوید.
آر (R)، یک زبان برنامهنویسی و محیط نرمافزاری برای محاسبات آماری و تحلیل داده است، که بر اساس زبانهای اس و اسکیم پیادهسازی شده است. این نرمافزار بازمتن، تحت اجازهنامه عمومی همگانی گنو عرضه شده و به رایگان قابل دسترس است. زبان اس بجز R، توسط شرکت Insightful، در نرمافزار تجاری اسپلاس نیز پیادهسازی شده است. اگرچه دستورات اسپلاس و R بسیار شبیه است لیکن این دو نرمافزار دارای هستههای متمایزی می باشند. R، حاوی محدوده گستردهای از تکنیکهای آماری (از جمله: مدلسازی خطی و غیرخطی، آزمونهای کلاسیک آماری، تحلیل سریهای زمانی، ردهبندی، خوشهبندی و غیره) و قابلیتهای گرافیکی است. در محیط R، کدهای سی، سی++ و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره میتوانند توسط کدهای سی، مستقیماً اشیا R را تغییر دهند. در دوره آموزشی R Statistics Essential Training شما با دستورات و قابلیت های اساسی و کلیدی این زبان برنامه نویسی قدرتمند آشنا می شوید.
برای شروع برنامه نویسی در هر زبانی داشتن یک دانش کلی و هسته ای از فرآیند برنامه نویسی مورد نیاز است. مفاهیم و مباحثی مانند حلقه ها، دستورات شرطی، انواع متغیرها، میزان استفاده الگوریتم ها از حافظه، نوشتن کدهای ماژولار، نحوه عیب یابی و اشکال زدایی و ... برای نوشتن تمامی برنامه ها به عنوان مفاهیم اصلی و پایه شناخته می شوند. امروزه ساخت نرمافزار های کاربردی (یا برنامه رایانهای) اختصاصی به دلیل روند رو به رشد فن آوری اطلاعات و ارتباطات (IT) در میان تمامی کاربران، جوامع و صنایع مختلف، روز به روز گسترش می یابد و به همین نسبت آشنایی با حرفه برنامه نویسی و داشتن دانش لازم در این زمینه نیز می تواند بسیار مفید واقع شود. در دوره آموزشی Foundations of Programming: Fundamentals شما با مفاهیم پایه برنامه نویسی و نحوه یادگیری زبان های برنامه نویسی مختلف آشنا می شوید.
هنگام برنامه نویسی برای محیط های مختلف (دسکتاپ، موبایل، برنامه های تحت وب و ...) می توان با استفاده از الگوریتم های مختلف به یک هدف مشخص رسید. یکی از مباحث پر اهمیت در کدنویسی (برنامه نویسی) استفاده از کدها (الگوریتم ها) به شیوه ای کاراتر است. سه خصوصیت سرعت، اجرای صحیح و بهینه بودن الگوریتم میزان کارا بودن آن را تعیین می کند. چگونگی انتخاب انواع داده ها صحیح، استفاده از زبان های سطح بالا، مدیریت صحیح میزان حافظه مصرفی هنگام اجرای برنامه ها، استفاده از پایگاه داده به شیوه صحیح و ... از موضوعاتی هستند که در میزان کارایی کد های نوشته شده تاثیر به سزایی دارند. در دوره آموزشی Foundations of Programming: Code Efficiency شما با چگونگی اجرای کد های صحیح آشنا می شوید.
عناوین ضمیمه کلیک روزنامه جام جم شماره 452: - خرید اینترنتی با پهپاد - رقیبی جدید برای عینک گوگل - گجت های هوشمند به یکدیگر نزدیکتر می شود - لباس ورزشی هوشمند - ست آپ باکسی از جنس کروم - مایکروسافت، استحکاماتش را تقویت می کند - تبلت آمولد به جنگ آی پد می رود - هکرها به دنبال رمز عبور کاربران - دانشکده گیم دانشجو می پذیرد
عناوین مجله آفلاین شماره 12: تکنولوژی: - زندگی با امواج هوشمند - مگاپیکسل یا گیگاپیکسل؟! - برنامه نویسی - طراحی قالب وردپرس - آنچه باید از ASP.NET بدانید - کتابخانه CURL - درس دوم W2UI